package com.mrcode.neptuneproject.domain.resp;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.mrcode.neptuneproject.domain.req.Usage;
import lombok.Data;

/**
 * @Author YSH
 * @Date 2023/6/1 15:32
 * @Version 1.0
 */
@Data
public class ErnieBotSingleWheelResp {

    /**
     * 本轮对话的id
     */
    private String id;

    /**
     * 回包类型(chat.completion：多轮对话返回)
     */
    private String object;

    /**
     * 时间戳
     */
    private Integer created;

    /**
     * 对话返回结果
     */
    private String result;

    /**
     * 当前生成的结果是否被截断
     */
    @JsonProperty("is_truncated")
    private Boolean isTruncated;

    /**
     * 表示用户输入是否存在安全，是否关闭当前会话，清理历史会话信息
     * true：是，表示用户输入存在安全风险，建议关闭当前会话，清理历史会话信息
     * false：否，表示用户输入无安全风险
     */
    @JsonProperty("need_clear_history")
    private Boolean needClearHistory;

    /**
     * usage说明
     */
    private Usage usage;

    /**
     * 错误码
     */
    @JsonProperty("error_code")
    private String errorCode;

    /**
     * 错误描述信息，帮助理解和解决发生的错误
     */
    @JsonProperty("error_msg")
    private String errorMsg;
}